// require 方法两个作用
// 1. 加载文件模块并执行里面的代码
// 2. 拿到被加载文件模块导出的对象

// exports 默认是个空对象

// 把所有需要被外部访问的成员挂载到对象中

var ret = require('./b')

console.log(ret.foo) // hello

console.log(ret.add(10, 20))

console.log(ret.readFile('./a.js'))

var fs = require('fs')

fs.readFile('./a.js', function(error, data) {
    if(err) {
        console.log('读取文件失败')
    } else {
        console.log(data.toString())
    }
})